import {
  IsNotEmpty,
  IsString,
  Length,
  Matches,
} from 'class-validator';

export class RegisterDto {
  @IsNotEmpty({ message: '用户名不能为空' })
  @IsString({ message: '用户名必须是字符串' })
  username: string;

  @IsNotEmpty({ message: '密码不能为空' })
  @IsString({ message: '密码必须是字符串' })
  @Length(6, 30, { message: '密码长度必须在6到30之间' })
  @Matches(/^[a-zA-Z0-9#$%_-]+$/, {
    message: '密码只能是字母、数字或者 #、$、%、_、- 这些字符',
  })
  password: string;
}
